package dao

import (
	"fawn/blog/models"
	"fmt"

	"github.com/jinzhu/gorm"
	"go.uber.org/zap"
)

var LinksDao = newLinksDao()

type linksDao struct{}

func newLinksDao() *linksDao {
	return &linksDao{}
}

func (d *linksDao) TableName() string {
	return "t_link"
}

// 获取三条链接
func (d *linksDao) List(db *gorm.DB) (list []models.Links, err error) {
	err = db.Table(d.TableName()).Order("id asc").Limit(3).Find(&list).Error
	if err != nil {
		l.Error("mysql",
			zap.String("sql", fmt.Sprintf("%+v", db.QueryExpr())),
			zap.String("error", err.Error()))
		return nil, err
	}

	return list, nil
}
